package cn.ghx.xboot.store;

import cn.ghx.xboot.attach.Attachment;
import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 商户
 * @TableName t_store
 */
@TableName(value ="t_store")
@Data
public class Store implements Serializable {
    /**
     * id
     */
    @TableId
    private String id;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 商户名称
     */
    private String name;

    /**
     * 地址
     */
    private String address;
    /**
     * 地址码
     */
    private String adcode;

    private String province;

    private String city;

    private String district;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 关联的抖音账号
     */
    private String clientId;

    /**
     * 联系人
     */
    private String contactUser;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 店铺封面图片
     */
    @TableField(updateStrategy = FieldStrategy.ALWAYS)
    private String cover;
    /**
     * 备注
     */
    private String remark;
    /**
     * 启用状态
     */
    private Boolean enabled = true;
    /**
     * 是否认证
     */
    private Boolean verified = true;

    // 非数据库字段
    // 非数据库字段
    // 非数据库字段

    /**
     * 附件列表
     */
    @TableField(exist = false)
    private List<Attachment> medias;

    @TableField(exist = false)
    private Long totalItem;
}